var url_instrumentos = "repertorio_Instrumento.action";
var url_tipo = "repertorio_Tipo.action";

$(document).ready(function(){

    $("#tema").change(function(){
		   	 if(this.value!=-1){
		   		cargarInstrumentos(this.value,$('#idRepertorio').get(0).value);
		   	 }else{
		   		$('#instrumento').empty();
		 	   var option="<option selected='selected' value='-1'>Seleccione un Instrumento</option>";
		 	   $('#instrumento').append(option); 
		   	 }
	});
    
    $("#instrumento").change(function(){
    	if(this.value!=-1){
    		cargarTipo(this.value);
    	}else{
    		$("#tipo").val(0);
    	}
    });
});

	function cargarInstrumentos(partitura,repertorio){
		var JsonData={};
		JsonData.idPartitura = partitura;
		JsonData.idRepertorio = repertorio;

	    sendServiceJSON(url_instrumentos,JsonData,onSuccessCargarInstrumentos,null,null);
		
	}

	function onSuccessCargarInstrumentos(respuesta){
		var listaInstrumento = respuesta.instrumentoList;
		
		$('#instrumento').empty();
		   var option="<option value='-1'>Seleccione un Instrumento</option>";
		   $('#instrumento').append(option);
		   for(var i=0;i<listaInstrumento.length;i++){
		       option="<option value='"+listaInstrumento[i].idInstrumento+"'>"+listaInstrumento[i].nombre+"</option>";
		       $('#instrumento').append(option);
		   };
		
	}
	function cargarTipo(instrumento){
		var JsonData={};
		JsonData.idInstrumento = instrumento;
		
		sendServiceJSON(url_tipo,JsonData,onSuccessCargarTipo,null,null);
	}
	
	function onSuccessCargarTipo(respuesta){
		$("#tipo").val(respuesta.idTipo);
	}
	
	function sendServiceJSON(uriRestService,JsonData,funcionOnSuccess,funcionOnRequest,funcionOnFailure){

	    $.ajax({
	        url: uriRestService,
	        method: "post",
	        data:(JsonData == undefined)?null:JsonData,
	        dataType:"json",
	        success: funcionOnSuccess,
	        error: funcionOnFailure
	    });
	};